//
//  AbstractionImplement.hpp
//  Bridge
//
//  Created by Shane on 17/9/29.
//  Copyright © 2017年 Shane. All rights reserved.
//

#ifndef AbstractionImplement_hpp
#define AbstractionImplement_hpp

#include <iostream>
using namespace std;

class AbstractionImplement {
public:
    virtual void operation() = 0;
    virtual ~AbstractionImplement(){
        
    };
    
};

class ConcreteAbstractionImplementA : public AbstractionImplement {
public:
    void operation(){
        cout << "ConcreteAbstractionImplementA operaion" << endl;
    }
};

class ConcreteAbstractionImplementB : public AbstractionImplement {
public:
    void operation(){
        cout << "ConcreteAbstractionImplementB operaion" << endl;
    }
};


#endif /* AbstractionImplement_hpp */
